package com.cq.hd.order.service;

import com.cq.hd.order.po.TbOrderPo;

public interface OrderStepPriceCashbackService {

    /**
     * 阶梯价返现任务
     */
    void cashbackTask();

    /**
     * 订单返现
     *
     * @param order 父订单
     */
    void cashback(TbOrderPo order);

    /**
     * 子单核销触发执行返现逻辑
     *
     * @param orderItemId 子订单id
     */
    void applyCashbackWhenVerified(Long orderItemId);

    /**
     * 活动满员返现
     *
     * @param orderId 活动id
     * @param orderSize 活动满员统计的有效订单数量
     */
    void cashbackWhenActiveFull(Long orderId, Integer orderSize);

}
